Atomic Actions Based on Distributed/Concurrent Exception Resolution
نویسنده
چکیده
The state of art in concurrent exception handling and resolution is discussed and a brief outline of all research in this area given. Our intention is to demonstrate that exception resolution is a very useful concept which should be used to facilitate joint forward error recovery in concurrent and distributed systems. To do this, several new arguments are considered. We regard resolution as reaching an agreement among cooperating participants of an atomic action. It is provided by the underlying system, which makes it unified and less error prone, and this is important for forward error recovery, complex by nature. We classify atomic action schemes into asynchronous and synchronous ones, and resolution implementations into centralised and decentralised ones. Another issue that we believe to be very important is about introducing atomic action schemes based on exception resolution into existing concurrent and distributed languages, which usually have only local (one-process) exceptions. We outline the basic approach and demonstrate its applicability by showing how resolution can be used in Ada83, Ada95 (for both concurrent and distributed systems) and Java. A discussion of ways to make this concept more object oriented and, with the help of reflection, more flexible and useful, concludes the paper.
منابع مشابه
Extending conventional languages by distributed/concurrent exception resolution
The state of art in handling and resolving concurrent exceptions is discussed and a brief outline of all research in this area is given. Our intention is to demonstrate that exception resolution is a very useful concept which facilitates joint forward error recovery in concurrent and distributed systems. To do this, several new arguments are considered. We understand resolution as reaching an a...
متن کاملPractical exception handling and resolution in concurrent programs
The paper discusses how atomic actions based on forward error recovery in the form of concurrent exception handling and resolution can be programmed within standard conventional languages (Ada and Ada95). We express the main characteristics of the general atomic action scheme in terms of these languages and discuss a set of templates (skeletons) and programmers' conventions which would allow to...
متن کاملPractical Exception Handling and Resolution in Concurrent Programs
The paper discusses how atomic actions based on forward error recovery in the form of concurrent exception handling and resolution can be programmed within standard conventional languages (Ada and Ada95). We express the main characteristics of the general atomic action scheme in terms of these languages and discuss a set of templates (skeletons) and programmers' conventions which would allow to...
متن کاملA distributed coordinated atomic action scheme
Coordinated Atomic actions have proved to be a very general concept which can be successfully applied for structuring complex concurrent systems consisting of elements which both cooperate and compete. The canonical Coordinated Atomic action is built of several cooperating participants (roles) and a set of local objects which represent the action state and provide the feature for cooperation. I...
متن کاملAction-Oriented Exception Handling in Cooperative and Competitive Concurrent Object-Oriented Systems
The chief aim of this survey is to discuss exception handling models which have been developed for concurrent object systems. In conducting this discussion we rely on the following fundamental principles: exception handling should be associated with structuring techniques; concurrent systems require exception handling which is different from that used in sequential systems; concurrent systems a...
متن کامل